﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TD.bom
{
    /// <summary>
    /// Point de passage
    /// </summary>
    public class WayPoint
    {
        /// <summary>
        /// Case sur laquelle se trouve le point de passage
        /// </summary>
        public Case Case {get; set; }

        /// <summary>
        /// Position sur la carte
        /// </summary>
        public MapObjectPosition Position { get; set; }


        /// <summary>
        /// Construit un point de passage sur la case spécifiée
        /// </summary>
        /// <param name="p_case">case à laquelle appartient le point de pasage</param>
        public WayPoint(Case p_case)
        {
            // Dump de la case
            Case = p_case;

            // Calcul de la position (centré sur la case pour le moment)
            Position = new MapObjectPosition(
                Case.Position.X + Case.Size.Width / 2, 
                Case.Position.Y + Case.Size.Height / 2, 
                Case.Position.Z);
        }
    }
}
